團隊的合作方式從古至今總是不斷的演變當中,雖然工程師的歷史並沒有很長,但是變化卻十分快速。就像是網站工程師一般,過去也沒有這麼細分為前端禍後端,常常每個人都是全端工程師。但隨著現代的網站需求越來越多,分工更細緻更專業化。大部分 team 會專職的分別尋找前端或後端的工程師。而現在的 Data team 的團隊合作隨負責的職務也大致可以細分成幾個職位。
一般來說 Data team 主要由資料工程師,資料科學家,資料分析師所組成。
雖然說有各個職位的區分,但是在實際團隊的運作當中,所負責的工作未必會劃分得非常清楚。特別是在團隊剛起步時或是團隊人數還在成長階段時,甚至有可能一個人要負責多種任務,團隊成員會在產品的實作過程當中找到適合的合作模式。下圖中,Mikkel Dengsøe提到了Data team 中常見的幾種合作方式。
圖片出處:https://medium.com/@mikldd/data-team-structure-embedded-or-centralised-f179aa231108
圖中所說的 Centralised, Hybrid, Embbed 架構,各有其優點及缺點,針對各個團隊的狀況需要找到最適合團隊的合作模式。
在擔任資料工程師的期間,除了相關的技術能力,其實對於團隊對於客戶也有許多需要資料工程師發揮之處。並且往往在資料專案中最難的並不是技術的問題,而是溝通上及業務上的應對問題。
Reference : Fundamentals of Data Engineering: Plan and Build Robust Data Systems
-- Joe Reis, Matt Housley
在這邊講到的比較是在業務上以及合作上會比較需要的技能和角色定位,明天跟大家分享資料工程師會需要用到的程式技術相關技能!